package com.kjzy.controller;

import com.github.pagehelper.PageInfo;
import com.kjzy.pojo.Appoint;
import com.kjzy.pojo.Devices;
import com.kjzy.pojo.Reservation;
import com.kjzy.service.ReservationService;
import com.kjzy.service.TimeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.Date;

@Controller
public class TimeController {
    @Autowired
    private TimeService timeService;
    @RequestMapping("/appoint_manage")
    public String toAppointManage(){
        return "admin/appoint_manage";
    }
    @RequestMapping("listAppoint.action")
    public String list(Appoint appoint,
                       @RequestParam(defaultValue = "1") int pageNum,
                       @RequestParam(defaultValue = "10") int pageSize,
                       Model model){
        PageInfo<Appoint> pageInfo =timeService.findAllTime(appoint,pageNum,pageSize);

        //3. 将分页信息存入Model中，供视图使用
        model.addAttribute("appointList", pageInfo.getList());
        model.addAttribute("pageInfo", pageInfo);

        //4. 返回待跳转的逻辑视图名。本例中，将跳转
        // 到"/WEB-INF/jsp/admin/user_manage.jsp"。
        return "admin/appoint_manage";
    }
    @RequestMapping("/updateTime.action")
    @ResponseBody
    public String findById(@RequestBody Appoint appoint){
        String result=timeService.updateT(appoint);
        return result;
    }
    @RequestMapping("/deleteTime.action")
    @ResponseBody
    public String deleteTime(@RequestParam("id") Integer id){
        String result = timeService.deleteT(id);
        // 3. 返回(删除用户的)结果，不是跳转到新页面。
        // 本例中，返回的不是一段JSON数据，就是一个普通的String数据("SUCCESS"
        // 或错误提示信息)。 但是，需要在方法上添加@ResponseBody注解。如果不添加该
        // 注解，SpringMVC会将待返回的String数据，误认为是待跳转新页面的路径值，即
        // 会误认为要跳转到/WEB-INF/jsp/SUCCESS.jsp或其它jsp页面。
        return result;
    }
}
